package com.partner.service.sysright;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.partner.bean.sysright.TSysrole;
import com.partner.bean.sysright.TsysroleVo;
import com.partner.frame.BaseMapper;
import com.partner.frame.BaseService;
import com.partner.mapper.sysright.TSysroleMapper;

@Service("sysRoleManagerService")
public class SysRoleManagerService extends BaseService<TSysrole>{
	
	@Autowired
	private TSysroleMapper sysRoleMapper;
	@Override
	public TSysroleMapper getServiceMapper() {
		// TODO Auto-generated method stub
		return sysRoleMapper;
	}
	
	/**
	 * @Title      : getAllRoles 
	 * @Description: 查询所有已启用的角色
	 * @return     : List<TSysrole>
	 * @author     : Lizuoyang
	 * Create Date : 2017年4月28日 下午3:24:43
	 * @throws 
	 */
	public List<TSysrole> getAllRoles(){
		return sysRoleMapper.selectAll();
	}
	
	/**
	 * @Title      : getRoleByPrimaryKey 
	 * @Description: 通过主键ID查询出角色
	 * @param key
	 * @return     : TSysrole
	 * @author     : Lizuoyang
	 * Create Date : 2017年4月28日 下午3:58:15
	 * @throws 
	 */
	public TSysrole getRoleByPrimaryKey(int key){
		return sysRoleMapper.selectByPrimaryKey(key);
	}
	
	/**
	 * @Title      : updateByPrimaryKey 
	 * @Description: 根据角色表主键ID修改角色
	 * @param record
	 * @return     : int
	 * @author     : Lizuoyang
	 * Create Date : 2017年5月2日 下午4:03:51
	 * @throws 
	 */
	public int updateByPrimaryKey(TsysroleVo record){
		return sysRoleMapper.updateByPrimaryKeySelective(record);
	}
	
	/**
	 * @Title      : insert 
	 * @Description: 角色新增方法（带属性非空判断）
	 * @param role
	 * @return     : int
	 * @author     : Lizuoyang
	 * Create Date : 2017年5月3日 下午1:45:56
	 * @throws 
	 */
	public int insert(TSysrole role){
		return sysRoleMapper.insertSelective(role);
	}
	
	/**
	 * @Title      : deleteByPrimaryKey 
	 * @Description: 通过主键ID删除角色
	 * @param key
	 * @return     : int
	 * @author     : Lizuoyang
	 * Create Date : 2017年5月3日 下午2:10:43
	 * @throws 
	 */
	public int deleteByPrimaryKey(int key){
		return sysRoleMapper.deleteByPrimaryKey(key);
	}
	
	

}
